#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# python的函数中可以使用多种方法组合参数，但是必须满足顺序：
# 必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

def product(x, y=1, *args):
    num = x * y
    if not z:
        return num
    else:
        for arg in args:
            num = num * arg
        return num


# print(product(3))
# print(product(3,5))
# print(product(1,2,3,4,5))


# 汉诺塔：将n个盘子，从a经过b移动到c
# def hanoi(n, a, b, c):
#     if n == 1:
#         print(a + ' -> ' + c)
#     else:
#         hanoi(n - 1, a, c, b)
#         print(a + ' -> ' + c)
#         hanoi(n - 1, b, a, c)
#
# hanoi(3, 'A', 'B', 'C')
